<?php
class despachante{
	private $id;
        private $id_titulo;
	private $titulo;
	private $nome;
	private $id_setor;
	private $login;
	private $senha;
	private $email;
	private $nivel;

	public function __construct(){
		$this->id = NULL;
		$this->id_titulo = NULL;
                $this->titulo = NULL;
		$this->nome = NULL;
		$this->id_setor = NULL;
		$this->login = NULL;
		$this->senha = NULL;
		$this->email = NULL;
		$this->nivel = NULL;
	}

	public function get_id(){
		return $this->id;
	}
        public function get_id_titulo(){
		return $this->id_titulo;
	}
        public function get_titulo(){
            switch ($this->id_titulo){
                case 1: return "Diretor Geral";
                case 2: return "Presidente Mantenedora";
                case 3: return "Diretor";
                case 4: return "Coordenador";
                case 5: return "Professor";
                case 6: return "Secretario";
                case 7: return "Tecnico";
                case 8: return "Auxiliar";
                case 9: return "Colaborador";
            }
		//return $this->titulo;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_id_setor(){
		return $this->id_setor;
	}
        public function get_setor(){
            $sql = "select descricao from ci_setor where id = '".$this->id_setor."'";
            $db = new db(config::$driver);
            $conexao = $db->conecta();
            $result = $db->query($sql, $conexao);
            $nome = $db->fetch_array($result);
            
	    return $nome[0];
	}
	public function get_login(){
		return $this->login;
	}
	public function get_senha(){
		return $this->senha;
	}
	public function get_email(){
		return $this->email;
	}
	public function get_nivel(){
		return $this->nivel;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_id_titulo($id){
		if($id != '' && valida::numero($id)){
                    $this->id_titulo = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_titulo($titulo){
            if($titulo != ''){
                    $titulo = addslashes($titulo);
            $this->titulo = $titulo;
                return 1;
            }else{
                return 0;
            }
        }

	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_setor($id_setor){
		if(valida::numero($id_setor)){
                    $this->id_setor = $id_setor;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_login($login){
		if($login != '' && valida::nome($login)){
                    $this->login = $login;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_senha($senha){
                $senha = addslashes($senha);
		if($senha != ''){
                    $this->senha = $senha;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_email($email){
		if(valida::email($email)){
                    $this->email = $email;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nivel($nivel){
		if($nivel != '' && valida::numero($nivel)){
                    $this->nivel = $nivel;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        
        
        public function cadastrado($login){
             $sql_qnt = "select count(id) from ci_despachante where login = '$login'";
             $db = new db(config::$driver);
             $con = $db->conecta();
             $cnt = $db->query($sql_qnt, $con);
             $id = $db->fetch_array($cnt);
             
             if($id[0] == 0){
                 return 0;
             }else{
                 return 1;
             }
        }

        public function salvar(){
                $db = new db(config::$driver);
                
                $sql_qnt = "select count(id) from ci_despachante where id = '".$this->id."'";
                $con = $db->conecta();
                $cnt = $db->query($sql_qnt, $con);
                $id = $db->fetch_array($cnt);
                
                if($id[0] > 0){
                    $sql = "update ci_despachante set id = '".$this->id."', id_titulo = '".$this->id_titulo."', titulo = '".$this->titulo."', nome = '".$this->nome."', id_setor = '".$this->id_setor."', login = '".$this->login."', ";
                    if($this->senha != NULL){ $sql .= "senha = '".md5($this->senha)."', "; }
                    $sql .= "email = '".$this->email."', nivel = '".$this->nivel."' where id = '$this->id'";
                    $res = $db->query($sql, $con);
                }else{
                    $sql = "insert into ci_despachante(id, id_titulo, titulo, nome, id_setor, login, senha, email, nivel) values('".$this->id."', '".$this->id_titulo."', '".$this->titulo."', '".$this->nome."', '".$this->id_setor."', '".$this->login."', '".md5($this->senha)."', '".$this->email."', '".$this->nivel."')";
                    
                    $res = $db->query($sql, $con);
                
                    $sql_id = "select max(id) from ci_despachante";
                    $res_id = $db->query($sql_id, $con);
                    $id_res = $db->fetch_array($res_id);
                    $this->id = $id_res[0];
                }
                
		$db->close($con);

		return $this->id;
	}
        
	public function carregar($id){
		$sql = "select * from ci_despachante where id = '$id'";
                
                $db = new db(config::$driver);
		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
		$ci_despachante = $db->fetch_array($res);

		$this->id = $ci_despachante["id"];
		$this->id_titulo = $ci_despachante["id_titulo"];
		$this->nome = $ci_despachante["nome"];
		$this->id_setor = $ci_despachante["id_setor"];
		$this->login = $ci_despachante["login"];
		$this->email = $ci_despachante["email"];
		$this->nivel = $ci_despachante["nivel"];
                $this->senha = $ci_despachante["senha"];
		
		return 1;
	}
}
?>
